import Vue from 'vue'
import {
  Button, Form, FormItem, Input, Message, Container, Header, Aside, Main,
  Menu, Submenu, MenuItem, Breadcrumb, BreadcrumbItem, Card, Row, Col, Table, TableColumn,
  Switch, Tooltip, Pagination, Dialog, MessageBox, Tag, Tree, Select, Option,
  Cascader, Alert, Tabs, TabPane, Steps, Step, Checkbox, CheckboxGroup, Upload,
  Timeline, TimelineItem
} from 'element-ui'

// 因vue-cli-plugin-element版本较老，需手动导入
// 新版本没必要
// import Timeline from './timeline'
// import TimelineItem from './timeline-item'

// 导入弹框提示组件

// 按需导入
Vue.use(Button)
Vue.use(Form)
Vue.use(FormItem)
Vue.use(Input)

Vue.use(Container)
Vue.use(Header)
Vue.use(Aside)
Vue.use(Main)

Vue.use(Menu)
Vue.use(Submenu)
Vue.use(MenuItem)

Vue.use(Breadcrumb)
Vue.use(BreadcrumbItem)

Vue.use(Card)
Vue.use(Row)
Vue.use(Col)

Vue.use(Table)
Vue.use(TableColumn)
Vue.use(Switch)

Vue.use(Tooltip)
Vue.use(Pagination)

Vue.use(Dialog)

Vue.use(Tag)

Vue.use(Tree)

Vue.use(Select)
Vue.use(Option)

Vue.use(Cascader)

Vue.use(Alert)

Vue.use(Tabs)
Vue.use(TabPane)

Vue.use(Steps)
Vue.use(Step)

Vue.use(CheckboxGroup)
Vue.use(Checkbox)

Vue.use(Upload)

Vue.use(Timeline)
Vue.use(TimelineItem)
// 全局挂载 $message为自定义属性
Vue.prototype.$message = Message
Vue.prototype.$confirm = MessageBox.confirm
